package com.docking.heylo.service;

import com.docking.heylo.dao.entity.BuddyRecord;
import com.docking.heylo.dao.entity.Post;
import com.docking.heylo.dao.entity.UserBlacklist;
import com.docking.heylo.web.dto.PostDto;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface IBuddyService {


    /***
     * 我的好友列表
     *
     * @return
     */
    List<Map<String,Object>> list(PostDto dto);

    /***
     * 超级喜欢
     *
     * @param id
     */
    void veryLike(int id);

    /***
     * 检查好友关系
     *
     * @return
     */
    BuddyRecord friend(int userA, int userB);


    /***
     * 拉黑用户
     *
     * @param userId
     */
    void report(Integer userId);

    /***
     * 检查是否拉黑用户
     *
     * @param userId
     * @return
     */
    UserBlacklist checkReport(Integer userId);

    /***
     * 黑名单用户列表
     *
     * @param dto
     * @return
     */
    PageInfo<Map<String, Object>> blacks(PostDto dto);


    void removeBlack(Integer userId);

    /***
     * 解除好友关系
     *
     * @param post
     */
    void disconnect(Post post);





}
